package ModuloLocacao;

import java.util.Vector;
import ModuloCliente.Cliente;
import ModuloFilme.Filme;
import ModuloFuncionario.Funcionario;

public class Locacao {
	
	private Cliente cliente;
	private Funcionario atendente;
	private String locatario;
	private Vector<Filme> filmes;
	private double valorLocacao; // Valor total 
	private double valorPago; // Valor pago pelo cliente
	private boolean pendente; // Só muda pois entrega;
	
	public Locacao(Cliente cliente,Funcionario atendente,String locatario,double valorPago,Vector<Filme> filmes) {
		super();
		this.cliente = cliente;
		this.atendente = atendente;
		this.locatario = locatario;
		this.valorPago = valorPago;
		this.filmes = filmes;
		this.pendente = true;
		gerarValorLocacao();
	}

	public Funcionario getAtendente() {
		return atendente;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public String getLocatario() {
		return locatario;
	}

	public void setLocatario(String locatario) {
		this.locatario = locatario;
	}

	public void setFilmes(Vector<Filme> filmes) {
		this.filmes = filmes;
	}

	public Vector<Filme> getFilmes() {
		return filmes;
	}
	
	public double getValorLocacao() {
		return valorLocacao;
	}

	public double getValorPago() {
		return valorPago;
	}

	public boolean isPendente() {
		return pendente;
	}

	public void setPendente(boolean pendente) {
		this.pendente = pendente;
	}

	public void gerarValorLocacao(){
			
		for(int i = 0 ; i < this.filmes.size() ; i++){		
			this.valorLocacao += this.filmes.get(i).getPreco();		
		}

	}

}
